/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import java.awt.CardLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JPanel;
import vista.Principal;
import vista.panel.InterfazEstadoValvula;
import vista.panel.InterfazHistoricos;
import vista.panelImagenFondo;

/**
 *
 * @author Elias Mendoza
 */
public class ControladorPrincipal {

  Principal p;
  
  private boolean interfazEstadoValvula = false;
  private boolean interfazHistoricos = false;

  public ControladorPrincipal(Principal p) {
    this.p = p;
  }

  public void establecePosiscion() {
    //Propiedades para inicializar las dimensiones de la ventana en la pantalla
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (int) d.getWidth() * 90 / 100;
    int y = (int) d.getHeight() * 70 / 100;
//    p.setSize(x, y);
    p.setLocation((int) d.getWidth() / 2 - p.getWidth() / 2, (int) d.getHeight() / 2 - p.getHeight() / 2);
  }

  public void cargaPestaña(int seleccion) {
    if (seleccion == 0) {
      if (!interfazEstadoValvula) {
        JPanel panel = (JPanel) new InterfazEstadoValvula();
        aderirPanel(panel, p.JPanelContenedorEstado);
        interfazEstadoValvula = true;      }
    }
    if (seleccion == 1) {
      if (!interfazHistoricos) {
        JPanel panel = (JPanel) new InterfazHistoricos(p);
        aderirPanel(panel, p.JPanelContenedorHistoricos);
        interfazHistoricos = true;
      }
    }
  }

  public void aderirPanel(JPanel panel, JPanel contenedorPanel) {
    contenedorPanel.setSize(panel.getSize());
    p.pack();
    contenedorPanel.add("panel", panel);
    CardLayout cl = (CardLayout) contenedorPanel.getLayout();
    cl.show(contenedorPanel, "panel");
  }

  public void cargaImagenFondoCabecera() {
    panelImagenFondo p1 = new panelImagenFondo(p.jPanelCabecera.getSize(),"/img/mosaico.gif");
       p.jPanelCabecera.add(p1);           
       p.jPanelCabecera.repaint();
  }
}
